package com.yupi.usercenter.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.yupi.usercenter.model.User;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;

import java.net.http.HttpRequest;
import java.util.List;

/**
* @author Y1531
* @description 针对表【user(用户)】的数据库操作Service
* @createDate 2024-09-21 19:45:58
*/
public interface UserService extends IService<User> {
     /**
      * 用户注册
      *
      * @param userAcoount   用户账户
      * @param userPassword  用户密码
      * @param checkPassword 检查密码
      *
      * @return 新用户id
      */
     int userRegisger(String userAcoount, String userPassword, String checkPassword,String planetCode);

     /**
      * 用户登录
      *
      * @param userAcoount  用户账户
      * @param userPassword 用户密码
      * @param request 为了携带session
      * @return 脱敏的用户信息
      */
     User userLogin(String userAcoount, String userPassword, HttpServletRequest request);

     /**
      * @param user 需要脱敏的用户信息
      * @return 脱敏后的用户信息
      */
     User getSafety(User user);

     /**
      * @param username 用户名
      * @return 脱敏后的用户列表信息
      */
     List<User> userSerach(String username);

     /**
      * @param id 要删除的用户id
      * @return 删除的结果
      */
     boolean userDelete(int id);
     int userLogout(HttpServletRequest request);
}
